import { ref, watch, reactive, getCurrentInstance } from 'vue'
import { Search, Plus } from '@element-plus/icons-vue'
import { ElMessage } from 'element-plus'
import request from '@/utils/request'
import $button from '@/button'
import {listDict} from '@/api/config/dic'
export const operationItem = reactive({
    defaultSearch: false,//默认搜索按钮
    defaultRefresh: false,//默认重置按钮
    SearchItem: [
    ],
    menuArray: [
		{
			show: true,
			type: 'primary',
			hasPermi:[],
			text: '新建',
			handle: () => {
			}
		},
    ]
})

export const tableItem = reactive({
    select: false,
    index: !true,
    tree: true,
    expandAll: true,
    align: 'center',
    column: [
		{
			label: '排序',
			prop: 'orderNum',
			width: '80',
			align: 'center',
		},
        {
            label: '名称',
            prop: 'name',
            align: 'center',
        },
		{
			label: '唯一标识',
			prop: 'typeCode',
			align: 'center',
		},
		{
			label: '内容',
			prop: 'content',
			align: 'center',
			minWidth: '200',
			tooltip: true,
		},
        {
            label: '操作',
            prop: 'action',
            align: 'center',
            width: '150'
        }
    ],
    pageInfo: {
        request: {
            'pageDomain': {
                'pageNum': '1',//分页页面数
                'pageSize': '10000',//分页页面数据大小
                'orderByColumn': '',//搜索参数
                'isAsc': '',//搜索参数
                'reasonable': ''//搜索参数
            }
        },
        url: '',//分页路由，不传的话需要传入自定义的分页函数paging 传入时定义的分页函数paging会失效 ///conf/all
        method: 'GET',//分页请求方法，不传默认为POST
        pagesClose: true,//是否关闭分页
        // 分页函数paging
        paging: function () {
			let dataRequest = {
				parentId: 0
			}
			listDict(dataRequest).then(res => {
				tableItem.tableData.data = res.rows
				tableItem.tableData.data.map(item => {
					if(item.typeCode=='goodsSkuCode'||item.typeCode == 'courseTypeCode' || item.typeCode == 'regionCode' || item.typeCode == 'schoolProfessionCode') {
						item.isTree = true
					} else {
						item.isTree = false
					}
				})
			})
        }
    },
    // 分页数据 自定义分页函数paging时需要把值赋给tableData
    tableData: {
        total: '',//分页总计
        // 分页数据
        data: []
    },
    // 操作栏按钮
    btnArray: [
        {
            label: '详情',
            type: 'primary',
            plain: true,//镂空按钮  优先文字按钮
            text: true,//文字按钮
            customParameters: 'view',//自定义函数参数
            show: true,//是否显示
            // 按钮方法
            handle: function (row) {
            }
        },
		{
			label: '修改',
			type: 'primary',
			plain: true,//镂空按钮  优先文字按钮
			text: true,//文字按钮
			customParameters: 'edit',//自定义函数参数
			show: true,//是否显示
			// 按钮方法
			handle: function (row) {
			}
		},
		{
			label: '删除',
			type: 'danger',
			plain: true,//镂空按钮  优先文字按钮
			text: true,//文字按钮
			customParameters: 'del',//自定义函数参数
			show: true,//是否显示
			// 按钮方法
			handle: function (row) {
			}
		},
    ],
    moreBtnArrayText: '',
    moreBtnArray: [],
    // 选择框触发
    selectChange: function (row) {
    },
}
)
